想踏入微控制器(Microcontroller Unit, MCU)的世界,卻總是搞不懂硬體、韌體和軟體的差別嗎?本篇文章將以最簡單的方式,帶您釐清三者的基本定義與相互關係!
最簡單的定義是指所有實體組件,舉例如下:
▲Arduino UNO R3開發板
▲Circus 7697開發板
▲Goouuu-ESP32 C3開發板

int led_pin = 13; //內建LED腳位
void setup() {
pinMode(led_pin, OUTPUT); //led_pin引腳定義為輸出
}
void loop() {
digitalWrite(led_pin, HIGH); //使用數位I/O函式寫入高電位
delay(1000); //等待1秒
digitalWrite(led_pin, LOW); //使用數位I/O函式寫入低電位
delay(1000); //等待1秒
}
最後整理出下圖,方便讀者知道三者的關係。